// 使用前先引入 defineStore；
import { defineStore } from 'pinia'
//公共配置
import defaultSettings from '@/settings'
const { showSettings, tagsView, fixedHeader, sidebarLogo, pubRsaKey, privateKey } = defaultSettings

// defineStore 方法有两个参数，第一个参数是模块化名字（相当于ID，不能重复）
// 第二个参数是选项
export const useSettingsStore = defineStore('Settings', {
	// data存放模块的变量
	state() {
		return {
			showSettings: showSettings,
			tagsView: tagsView,
			fixedHeader: fixedHeader,
			sidebarLogo: sidebarLogo,
			pubRsaKey: pubRsaKey,//RSA公钥
			privateKey: privateKey,//RSA JS生成的私钥
		}
	},
	//计算属性
	getters: {

	},
	//methed方法
	actions: {
		changeSetting(state, { key, value }) {
			if (state.hasOwnProperty(key)) {
				state[key] = value
			}
		}
	},
})